/*
 * Copyright (c) 2009, Your Corporation. All Rights Reserved.
 */

package com.psiqueware.alheli.basico.mime;

import com.psiqueware.alheli.basico.BaseObjectInterface;

import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

/**
 * Conjunto de Tipos Mime para los archivos.
 * <br/>Original Package: com.psiqueware.alheli.basico
 * <br/>Original Name: ${NAME}
 *
 * @author <a href="mailto:AngelElectrico@PsiqueWare.com">Angel El&eacute;ctrico</a>
 * @version Revision: 1.1 Jan 2, 2009 5:58:12 AM
 * @noinspection StaticVariableOfConcreteClass, StaticVariableNamingConvention, ClassWithoutNoArgConstructor, ClassWithoutLogger, ValueOfIncrementOrDecrementUsed, NonFinalStaticVariableUsedInClassInitialization, MethodReturnOfConcreteClass, MagicNumber, DuplicateStringLiteralInspection, ClassWithTooManyFields, UnusedDeclaration
 */
public enum TipoMime implements BaseObjectInterface<TipoMime>
{
    A(1L, "TipoMime.A", TipoContenido.APPLICATION, "octet-stream", "a"),
    AAB(2L, "TipoMime.AAB", TipoContenido.APPLICATION, "x-authorware-bin", "aab"),
    AAM(3L, "TipoMime.AAM", TipoContenido.APPLICATION, "x-authorware-map", "aam"),
    AAS(4L, "TipoMime.AAS", TipoContenido.APPLICATION, "x-authorware-seg", "aas"),
    ABC(5L, "TipoMime.ABC", TipoContenido.TEXT, "vnd.abc", "abc"),
    ACGI(6L, "TipoMime.ACGI", TipoContenido.TEXT, "html", "acgi"),
    AFL(7L, "TipoMime.AFL", TipoContenido.VIDEO, "animaflex", "afl"),
    AI(8L, "TipoMime.AI", TipoContenido.APPLICATION, "postscript", "ai"),
    AIF(9L, "TipoMime.AIF", TipoContenido.AUDIO, "aiff", "aif"),
    AIF_1(10L, "TipoMime.AIF_1", TipoContenido.AUDIO, "x-aiff", "aif"),
    AIFC(11L, "TipoMime.AIFC", TipoContenido.AUDIO, "aiff", "aifc"),
    AIFC_1(12L, "TipoMime.AIFC_1", TipoContenido.AUDIO, "x-aiff", "aifc"),
    AIFF(13L, "TipoMime.AIFF", TipoContenido.AUDIO, "aiff", "aiff"),
    AIFF_1(14L, "TipoMime.AIFF_1", TipoContenido.AUDIO, "x-aiff", "aiff"),
    AIM(15L, "TipoMime.AIM", TipoContenido.APPLICATION, "x-aim", "aim"),
    AIP(16L, "TipoMime.AIP", TipoContenido.TEXT, "x-audiosoft-intra", "aip"),
    ANI(17L, "TipoMime.ANI", TipoContenido.APPLICATION, "x-navi-animation", "ani"),
    AOS(18L, "TipoMime.AOS", TipoContenido.APPLICATION, "x-nokia-9000-communicator-add-on-software", "aos"),
    APS(19L, "TipoMime.APS", TipoContenido.APPLICATION, "mime", "aps"),
    ARC(20L, "TipoMime.ARC", TipoContenido.APPLICATION, "octet-stream", "arc"),
    ARJ(21L, "TipoMime.ARJ", TipoContenido.APPLICATION, "arj", "arj"),
    ARJ_1(22L, "TipoMime.ARJ_1", TipoContenido.APPLICATION, "octet-stream", "arj"),
    ART(23L, "TipoMime.ART", TipoContenido.IMAGE, "x-jg", "art"),
    ASF(24L, "TipoMime.ASF", TipoContenido.VIDEO, "x-ms-asf", "asf"),
    ASM(25L, "TipoMime.ASM", TipoContenido.TEXT, "x-asm", "asm"),
    ASP(26L, "TipoMime.ASP", TipoContenido.TEXT, "asp", "asp"),
    ASX(27L, "TipoMime.ASX", TipoContenido.APPLICATION, "x-mplayer2", "asx"),
    ASX_1(28L, "TipoMime.ASX_1", TipoContenido.VIDEO, "x-ms-asf", "asx"),
    ASX_2(29L, "TipoMime.ASX_2", TipoContenido.VIDEO, "x-ms-asf-plugin", "asx"),
    AU(30L, "TipoMime.AU", TipoContenido.AUDIO, "basic", "au"),
    AU_1(31L, "TipoMime.AU_1", TipoContenido.AUDIO, "x-au", "au"),
    AVI(32L, "TipoMime.AVI", TipoContenido.VIDEO, "x-troff-msvideo", "avi"),
    AVI_1(33L, "TipoMime.AVI_1", TipoContenido.VIDEO, "avi", "avi"),
    AVI_2(34L, "TipoMime.AVI_2", TipoContenido.VIDEO, "msvideo", "avi"),
    AVI_3(35L, "TipoMime.AVI_3", TipoContenido.VIDEO, "x-msvideo", "avi"),
    AVS(36L, "TipoMime.AVS", TipoContenido.VIDEO, "avs-video", "avs"),
    BCPIO(37L, "TipoMime.BCPIO", TipoContenido.APPLICATION, "x-bcpio", "bcpio"),
    BIN(38L, "TipoMime.BIN", TipoContenido.APPLICATION, "mac-binary", "bin"),
    BIN_1(39L, "TipoMime.BIN_1", TipoContenido.APPLICATION, "macbinary", "bin"),
    BIN_2(40L, "TipoMime.BIN_2", TipoContenido.APPLICATION, "octet-stream", "bin"),
    BIN_3(41L, "TipoMime.BIN_3", TipoContenido.APPLICATION, "x-binary", "bin"),
    BIN_4(42L, "TipoMime.BIN_4", TipoContenido.APPLICATION, "x-macbinary", "bin"),
    BM(43L, "TipoMime.BM", TipoContenido.IMAGE, "bmp", "bm"),
    BMP(44L, "TipoMime.BMP", TipoContenido.IMAGE, "bmp", "bmp"),
    BMP_1(45L, "TipoMime.BMP_1", TipoContenido.IMAGE, "x-windows-bmp", "bmp"),
    BOO(46L, "TipoMime.BOO", TipoContenido.APPLICATION, "book", "boo"),
    BOOK(47L, "TipoMime.BOOK", TipoContenido.APPLICATION, "book", "book"),
    BOZ(48L, "TipoMime.BOZ", TipoContenido.APPLICATION, "x-bzip2", "boz"),
    BSH(49L, "TipoMime.BSH", TipoContenido.APPLICATION, "x-bsh", "bsh"),
    BZ(50L, "TipoMime.BZ", TipoContenido.APPLICATION, "x-bzip", "bz"),
    BZ2(51L, "TipoMime.BZ2", TipoContenido.APPLICATION, "x-bzip2", "bz2"),
    C(52L, "TipoMime.C", TipoContenido.TEXT, "plain", "c"),
    C_1(53L, "TipoMime.C_1", TipoContenido.TEXT, "x-c", "c"),
    C_PLUS_PLUS(54L, "TipoMime.C++", TipoContenido.TEXT, "plain", "c++"),
    CAT(55L, "TipoMime.CAT", TipoContenido.APPLICATION, "vnd.ms-pki.seccat", "cat"),
    CC(56L, "TipoMime.CC", TipoContenido.TEXT, "plain", "cc"),
    CC_1(57L, "TipoMime.CC_1", TipoContenido.TEXT, "x-c", "cc"),
    CCAD(58L, "TipoMime.CCAD", TipoContenido.APPLICATION, "clariscad", "ccad"),
    CCO(59L, "TipoMime.CCO", TipoContenido.APPLICATION, "x-cocoa", "cco"),
    CDF(60L, "TipoMime.CDF", TipoContenido.APPLICATION, "cdf", "cdf"),
    CDF_1(61L, "TipoMime.CDF_1", TipoContenido.APPLICATION, "x-cdf", "cdf"),
    CDF_2(62L, "TipoMime.CDF_2", TipoContenido.APPLICATION, "x-netcdf", "cdf"),
    CER(63L, "TipoMime.CER", TipoContenido.APPLICATION, "pkix-cert", "cer"),
    CER_1(64L, "TipoMime.CER_1", TipoContenido.APPLICATION, "x-x509-ca-cert", "cer"),
    CHA(65L, "TipoMime.CHA", TipoContenido.APPLICATION, "x-chat", "cha"),
    CHAT(66L, "TipoMime.CHAT", TipoContenido.APPLICATION, "x-chat", "chat"),
    CLASS(67L, "TipoMime.CLASS", TipoContenido.APPLICATION, "java", "class"),
    CLASS_1(68L, "TipoMime.CLASS_1", TipoContenido.APPLICATION, "java-byte-code", "class"),
    CLASS_2(69L, "TipoMime.CLASS_2", TipoContenido.APPLICATION, "x-java-class", "class"),
    COM(70L, "TipoMime.COM", TipoContenido.APPLICATION, "octet-stream", "com"),
    COM_1(71L, "TipoMime.COM_1", TipoContenido.TEXT, "plain", "com"),
    CONF(72L, "TipoMime.CONF", TipoContenido.TEXT, "plain", "conf"),
    CPIO(73L, "TipoMime.CPIO", TipoContenido.APPLICATION, "x-cpio", "cpio"),
    CPP(74L, "TipoMime.CPP", TipoContenido.TEXT, "x-c", "cpp"),
    CPT(75L, "TipoMime.CPT", TipoContenido.APPLICATION, "mac-compactpro", "cpt"),
    CPT_1(76L, "TipoMime.CPT_1", TipoContenido.APPLICATION, "x-compactpro", "cpt"),
    CPT_2(77L, "TipoMime.CPT_2", TipoContenido.APPLICATION, "x-cpt", "cpt"),
    CRL(78L, "TipoMime.CRL", TipoContenido.APPLICATION, "pkcs-crl", "crl"),
    CRL_1(79L, "TipoMime.CRL_1", TipoContenido.APPLICATION, "pkix-crl", "crl"),
    CRT(80L, "TipoMime.CRT", TipoContenido.APPLICATION, "pkix-cert", "crt"),
    CRT_1(81L, "TipoMime.CRT_1", TipoContenido.APPLICATION, "x-x509-ca-cert", "crt"),
    CRT_2(82L, "TipoMime.CRT_2", TipoContenido.APPLICATION, "x-x509-user-cert", "crt"),
    CSH(83L, "TipoMime.CSH", TipoContenido.APPLICATION, "x-csh", "csh"),
    CSH_1(84L, "TipoMime.CSH_1", TipoContenido.TEXT, "x-script.csh", "csh"),
    CSS(85L, "TipoMime.CSS", TipoContenido.APPLICATION, "x-pointplus", "css"),
    CSS_1(86L, "TipoMime.CSS_1", TipoContenido.TEXT, "css", "css"),
    CXX(87L, "TipoMime.CXX", TipoContenido.TEXT, "plain", "cxx"),
    DCR(88L, "TipoMime.DCR", TipoContenido.APPLICATION, "x-director", "dcr"),
    DEEPV(89L, "TipoMime.DEEPV", TipoContenido.APPLICATION, "x-deepv", "deepv"),
    DEF(90L, "TipoMime.DEF", TipoContenido.TEXT, "plain", "def"),
    DER(91L, "TipoMime.DER", TipoContenido.APPLICATION, "x-x509-ca-cert", "der"),
    DIF(92L, "TipoMime.DIF", TipoContenido.VIDEO, "x-dv", "dif"),
    DIR(93L, "TipoMime.DIR", TipoContenido.APPLICATION, "x-director", "dir"),
    DL(94L, "TipoMime.DL", TipoContenido.VIDEO, "dl", "dl"),
    DL_1(95L, "TipoMime.DL_1", TipoContenido.VIDEO, "x-dl", "dl"),
    DOC(96L, "TipoMime.DOC", TipoContenido.APPLICATION, "msword", "doc"),
    DOT(97L, "TipoMime.DOT", TipoContenido.APPLICATION, "msword", "dot"),
    DP(98L, "TipoMime.DP", TipoContenido.APPLICATION, "commonground", "dp"),
    DRW(99L, "TipoMime.DRW", TipoContenido.APPLICATION, "drafting", "drw"),
    DUMP(100L, "TipoMime.DUMP", TipoContenido.APPLICATION, "octet-stream", "dump"),
    DV(101L, "TipoMime.DV", TipoContenido.VIDEO, "x-dv", "dv"),
    DVI(102L, "TipoMime.DVI", TipoContenido.APPLICATION, "x-dvi", "dvi"),
    DWF(103L, "TipoMime.DWF", TipoContenido.DRAWING, "x-dwf (old)", "dwf"),
    DWF_1(104L, "TipoMime.DWF_1", TipoContenido.MODEL, "vnd.dwf", "dwf"),
    DWG(105L, "TipoMime.DWG", TipoContenido.APPLICATION, "acad", "dwg"),
    DWG_1(106L, "TipoMime.DWG_1", TipoContenido.IMAGE, "vnd.dwg", "dwg"),
    DWG_2(107L, "TipoMime.DWG_2", TipoContenido.IMAGE, "x-dwg", "dwg"),
    DXF(108L, "TipoMime.DXF", TipoContenido.APPLICATION, "dxf", "dxf"),
    DXF_1(109L, "TipoMime.DXF_1", TipoContenido.IMAGE, "vnd.dwg", "dxf"),
    DXF_2(110L, "TipoMime.DXF_2", TipoContenido.IMAGE, "x-dwg", "dxf"),
    DXR(111L, "TipoMime.DXR", TipoContenido.APPLICATION, "x-director", "dxr"),
    EL(112L, "TipoMime.EL", TipoContenido.TEXT, "x-script.elisp", "el"),
    ELC(113L, "TipoMime.ELC", TipoContenido.APPLICATION, "x-bytecode.elisp (compiled elisp)", "elc"),
    ELC_1(114L, "TipoMime.ELC_1", TipoContenido.APPLICATION, "x-elc", "elc"),
    ENV(115L, "TipoMime.ENV", TipoContenido.APPLICATION, "x-envoy", "env"),
    EPS(116L, "TipoMime.EPS", TipoContenido.APPLICATION, "postscript", "eps"),
    ES(117L, "TipoMime.ES", TipoContenido.APPLICATION, "x-esrehber", "es"),
    ETX(118L, "TipoMime.ETX", TipoContenido.TEXT, "x-setext", "etx"),
    EVY(119L, "TipoMime.EVY", TipoContenido.APPLICATION, "envoy", "evy"),
    EVY_1(120L, "TipoMime.EVY_1", TipoContenido.APPLICATION, "x-envoy", "evy"),
    EXE(121L, "TipoMime.EXE", TipoContenido.APPLICATION, "octet-stream", "exe"),
    F(122L, "TipoMime.F", TipoContenido.TEXT, "plain", "f"),
    F_1(123L, "TipoMime.F_1", TipoContenido.TEXT, "x-fortran", "f"),
    F77(124L, "TipoMime.F77", TipoContenido.TEXT, "x-fortran", "f77"),
    F90(125L, "TipoMime.F90", TipoContenido.TEXT, "plain", "f90"),
    F90_1(126L, "TipoMime.F90_1", TipoContenido.TEXT, "x-fortran", "f90"),
    FDF(127L, "TipoMime.FDF", TipoContenido.APPLICATION, "vnd.fdf", "fdf"),
    FIF(128L, "TipoMime.FIF", TipoContenido.APPLICATION, "fractals", "fif"),
    FIF_1(129L, "TipoMime.FIF_1", TipoContenido.IMAGE, "fif", "fif"),
    FLI(130L, "TipoMime.FLI", TipoContenido.VIDEO, "fli", "fli"),
    FLI_1(131L, "TipoMime.FLI_1", TipoContenido.VIDEO, "x-fli", "fli"),
    FLO(132L, "TipoMime.FLO", TipoContenido.IMAGE, "florian", "flo"),
    FLX(133L, "TipoMime.FLX", TipoContenido.TEXT, "vnd.fmi.flexstor", "flx"),
    FMF(134L, "TipoMime.FMF", TipoContenido.VIDEO, "x-atomic3d-feature", "fmf"),
    FOR(135L, "TipoMime.FOR", TipoContenido.TEXT, "plain", "for"),
    FOR_1(136L, "TipoMime.FOR_1", TipoContenido.TEXT, "x-fortran", "for"),
    FPX(137L, "TipoMime.FPX", TipoContenido.IMAGE, "vnd.fpx", "fpx"),
    FPX_1(138L, "TipoMime.FPX_1", TipoContenido.IMAGE, "vnd.net-fpx", "fpx"),
    FRL(139L, "TipoMime.FRL", TipoContenido.APPLICATION, "freeloader", "frl"),
    FUNK(140L, "TipoMime.FUNK", TipoContenido.AUDIO, "make", "funk"),
    G(141L, "TipoMime.G", TipoContenido.TEXT, "plain", "g"),
    G3(142L, "TipoMime.G3", TipoContenido.IMAGE, "g3fax", "g3"),
    GIF(143L, "TipoMime.GIF", TipoContenido.IMAGE, "gif", "gif"),
    GL(144L, "TipoMime.GL", TipoContenido.VIDEO, "gl", "gl"),
    GL_1(145L, "TipoMime.GL_1", TipoContenido.VIDEO, "x-gl", "gl"),
    GSD(146L, "TipoMime.GSD", TipoContenido.AUDIO, "x-gsm", "gsd"),
    GSM(147L, "TipoMime.GSM", TipoContenido.AUDIO, "x-gsm", "gsm"),
    GSP(148L, "TipoMime.GSP", TipoContenido.APPLICATION, "x-gsp", "gsp"),
    GSS(149L, "TipoMime.GSS", TipoContenido.APPLICATION, "x-gss", "gss"),
    GTAR(150L, "TipoMime.GTAR", TipoContenido.APPLICATION, "x-gtar", "gtar"),
    GZ(151L, "TipoMime.GZ", TipoContenido.APPLICATION, "x-compressed", "gz"),
    GZ_1(152L, "TipoMime.GZ_1", TipoContenido.APPLICATION, "x-gzip", "gz"),
    GZIP(153L, "TipoMime.GZIP", TipoContenido.APPLICATION, "x-gzip", "gzip"),
    GZIP_1(154L, "TipoMime.GZIP_1", TipoContenido.MULTIPART, "x-gzip", "gzip"),
    H(155L, "TipoMime.H", TipoContenido.TEXT, "plain", "h"),
    H_1(156L, "TipoMime.H_1", TipoContenido.TEXT, "x-h", "h"),
    HDF(157L, "TipoMime.HDF", TipoContenido.APPLICATION, "x-hdf", "hdf"),
    HELP(158L, "TipoMime.HELP", TipoContenido.APPLICATION, "x-helpfile", "help"),
    HGL(159L, "TipoMime.HGL", TipoContenido.APPLICATION, "vnd.hp-hpgl", "hgl"),
    HH(160L, "TipoMime.HH", TipoContenido.TEXT, "plain", "hh"),
    HH_1(161L, "TipoMime.HH_1", TipoContenido.TEXT, "x-h", "hh"),
    HLB(162L, "TipoMime.HLB", TipoContenido.TEXT, "x-script", "hlb"),
    HLP(163L, "TipoMime.HLP", TipoContenido.APPLICATION, "hlp", "hlp"),
    HLP_1(164L, "TipoMime.HLP_1", TipoContenido.APPLICATION, "x-helpfile", "hlp"),
    HLP_2(165L, "TipoMime.HLP_2", TipoContenido.APPLICATION, "x-winhelp", "hlp"),
    HPG(166L, "TipoMime.HPG", TipoContenido.APPLICATION, "vnd.hp-hpgl", "hpg"),
    HPGL(167L, "TipoMime.HPGL", TipoContenido.APPLICATION, "vnd.hp-hpgl", "hpgl"),
    HQX(168L, "TipoMime.HQX", TipoContenido.APPLICATION, "binhex", "hqx"),
    HQX_1(169L, "TipoMime.HQX_1", TipoContenido.APPLICATION, "binhex4", "hqx"),
    HQX_2(170L, "TipoMime.HQX_2", TipoContenido.APPLICATION, "mac-binhex", "hqx"),
    HQX_3(171L, "TipoMime.HQX_3", TipoContenido.APPLICATION, "mac-binhex40", "hqx"),
    HQX_4(172L, "TipoMime.HQX_4", TipoContenido.APPLICATION, "x-binhex40", "hqx"),
    HQX_5(173L, "TipoMime.HQX_5", TipoContenido.APPLICATION, "x-mac-binhex40", "hqx"),
    HTA(174L, "TipoMime.HTA", TipoContenido.APPLICATION, "hta", "hta"),
    HTC(175L, "TipoMime.HTC", TipoContenido.TEXT, "x-component", "htc"),
    HTM(176L, "TipoMime.HTM", TipoContenido.TEXT, "html", "htm"),
    HTML(177L, "TipoMime.HTML", TipoContenido.TEXT, "html", "html"),
    HTMLS(178L, "TipoMime.HTMLS", TipoContenido.TEXT, "html", "htmls"),
    HTT(179L, "TipoMime.HTT", TipoContenido.TEXT, "webviewhtml", "htt"),
    HTX(180L, "TipoMime.HTX", TipoContenido.TEXT, "html", "htx"),
    ICE(181L, "TipoMime.ICE", TipoContenido.X_CONFERENCE, "x-cooltalk", "ice"),
    ICO(182L, "TipoMime.ICO", TipoContenido.IMAGE, "x-icon", "ico"),
    IDC(183L, "TipoMime.IDC", TipoContenido.TEXT, "plain", "idc"),
    IEF(184L, "TipoMime.IEF", TipoContenido.IMAGE, "ief", "ief"),
    IEFS(185L, "TipoMime.IEFS", TipoContenido.IMAGE, "ief", "iefs"),
    IGES(186L, "TipoMime.IGES", TipoContenido.APPLICATION, "iges", "iges"),
    IGES_1(187L, "TipoMime.IGES_1", TipoContenido.MODEL, "iges", "iges"),
    IGS(188L, "TipoMime.IGS", TipoContenido.APPLICATION, "iges", "igs"),
    IGS_1(189L, "TipoMime.IGS_1", TipoContenido.MODEL, "iges", "igs"),
    IMA(190L, "TipoMime.IMA", TipoContenido.APPLICATION, "x-ima", "ima"),
    IMAP(191L, "TipoMime.IMAP", TipoContenido.APPLICATION, "x-httpd-imap", "imap"),
    INF(192L, "TipoMime.INF", TipoContenido.APPLICATION, "inf", "inf"),
    INS(193L, "TipoMime.INS", TipoContenido.APPLICATION, "x-internett-signup", "ins"),
    IP(194L, "TipoMime.IP", TipoContenido.APPLICATION, "x-ip2", "ip"),
    ISU(195L, "TipoMime.ISU", TipoContenido.VIDEO, "x-isvideo", "isu"),
    IT(196L, "TipoMime.IT", TipoContenido.AUDIO, "it", "it"),
    IV(197L, "TipoMime.IV", TipoContenido.APPLICATION, "x-inventor", "iv"),
    IVR(198L, "TipoMime.IVR", TipoContenido.I_WORLD, "i-vrml", "ivr"),
    IVY(199L, "TipoMime.IVY", TipoContenido.APPLICATION, "x-livescreen", "ivy"),
    JAM(200L, "TipoMime.JAM", TipoContenido.AUDIO, "x-jam", "jam"),
    JAV(201L, "TipoMime.JAV", TipoContenido.TEXT, "plain", "jav"),
    JAV_1(202L, "TipoMime.JAV_1", TipoContenido.TEXT, "x-java-source", "jav"),
    JAVA(203L, "TipoMime.JAVA", TipoContenido.TEXT, "plain", "java"),
    JAVA_1(204L, "TipoMime.JAVA_1", TipoContenido.TEXT, "x-java-source", "java"),
    JCM(205L, "TipoMime.JCM", TipoContenido.APPLICATION, "x-java-commerce", "jcm"),
    JFIF(206L, "TipoMime.JFIF", TipoContenido.IMAGE, "jpeg", "jfif"),
    JFIF_1(207L, "TipoMime.JFIF_1", TipoContenido.IMAGE, "pjpeg", "jfif"),
    JFIF_TBNL(208L, "TipoMime.JFIF-TBNL", TipoContenido.IMAGE, "jpeg", "jfif-tbnl"),
    JPE(209L, "TipoMime.JPE", TipoContenido.IMAGE, "jpeg", "jpe"),
    JPE_1(210L, "TipoMime.JPE_1", TipoContenido.IMAGE, "pjpeg", "jpe"),
    JPEG(211L, "TipoMime.JPEG", TipoContenido.IMAGE, "jpeg", "jpeg"),
    JPEG_1(212L, "TipoMime.JPEG_1", TipoContenido.IMAGE, "pjpeg", "jpeg"),
    JPG(213L, "TipoMime.JPG", TipoContenido.IMAGE, "jpeg", "jpg"),
    JPG_1(214L, "TipoMime.JPG_1", TipoContenido.IMAGE, "pjpeg", "jpg"),
    JPS(215L, "TipoMime.JPS", TipoContenido.IMAGE, "x-jps", "jps"),
    JS(216L, "TipoMime.JS", TipoContenido.APPLICATION, "x-javascript", "js"),
    JS_1(217L, "TipoMime.JS_1", TipoContenido.APPLICATION, "javascript", "js"),
    JS_2(218L, "TipoMime.JS_2", TipoContenido.APPLICATION, "ecmascript", "js"),
    JS_3(219L, "TipoMime.JS_3", TipoContenido.TEXT, "javascript", "js"),
    JS_4(220L, "TipoMime.JS_4", TipoContenido.TEXT, "ecmascript", "js"),
    JUT(221L, "TipoMime.JUT", TipoContenido.IMAGE, "jutvision", "jut"),
    KAR(222L, "TipoMime.KAR", TipoContenido.AUDIO, "midi", "kar"),
    KAR_1(223L, "TipoMime.KAR_1", TipoContenido.MUSIC, "x-karaoke", "kar"),
    KSH(224L, "TipoMime.KSH", TipoContenido.APPLICATION, "x-ksh", "ksh"),
    KSH_1(225L, "TipoMime.KSH_1", TipoContenido.TEXT, "x-script.ksh", "ksh"),
    LA(226L, "TipoMime.LA", TipoContenido.AUDIO, "nspaudio", "la"),
    LA_1(227L, "TipoMime.LA_1", TipoContenido.AUDIO, "x-nspaudio", "la"),
    LAM(228L, "TipoMime.LAM", TipoContenido.AUDIO, "x-liveaudio", "lam"),
    LATEX(229L, "TipoMime.LATEX", TipoContenido.APPLICATION, "x-latex", "latex"),
    LD(230L, "TipoMime.LD", TipoContenido.APPLICATION, "orquidea-literato", "ld"),
    LHA(231L, "TipoMime.LHA", TipoContenido.APPLICATION, "lha", "lha"),
    LHA_1(232L, "TipoMime.LHA_1", TipoContenido.APPLICATION, "octet-stream", "lha"),
    LHA_2(233L, "TipoMime.LHA_2", TipoContenido.APPLICATION, "x-lha", "lha"),
    LHX(234L, "TipoMime.LHX", TipoContenido.APPLICATION, "octet-stream", "lhx"),
    LIST(235L, "TipoMime.LIST", TipoContenido.TEXT, "plain", "list"),
    LMA(236L, "TipoMime.LMA", TipoContenido.AUDIO, "nspaudio", "lma"),
    LMA_1(237L, "TipoMime.LMA_1", TipoContenido.AUDIO, "x-nspaudio", "lma"),
    LOG(238L, "TipoMime.LOG", TipoContenido.TEXT, "plain", "log"),
    LSP(239L, "TipoMime.LSP", TipoContenido.APPLICATION, "x-lisp", "lsp"),
    LSP_1(240L, "TipoMime.LSP_1", TipoContenido.TEXT, "x-script.lisp", "lsp"),
    LST(241L, "TipoMime.LST", TipoContenido.TEXT, "plain", "lst"),
    LSX(242L, "TipoMime.LSX", TipoContenido.TEXT, "x-la-asf", "lsx"),
    LTX(243L, "TipoMime.LTX", TipoContenido.APPLICATION, "x-latex", "ltx"),
    LZH(244L, "TipoMime.LZH", TipoContenido.APPLICATION, "octet-stream", "lzh"),
    LZH_1(245L, "TipoMime.LZH_1", TipoContenido.APPLICATION, "x-lzh", "lzh"),
    LZX(246L, "TipoMime.LZX", TipoContenido.APPLICATION, "lzx", "lzx"),
    LZX_1(247L, "TipoMime.LZX_1", TipoContenido.APPLICATION, "octet-stream", "lzx"),
    LZX_2(248L, "TipoMime.LZX_2", TipoContenido.APPLICATION, "x-lzx", "lzx"),
    M(249L, "TipoMime.M", TipoContenido.TEXT, "plain", "m"),
    M_1(250L, "TipoMime.M_1", TipoContenido.TEXT, "x-m", "m"),
    M1V(251L, "TipoMime.M1V", TipoContenido.VIDEO, "mpeg", "m1v"),
    M2A(252L, "TipoMime.M2A", TipoContenido.AUDIO, "mpeg", "m2a"),
    M2V(253L, "TipoMime.M2V", TipoContenido.VIDEO, "mpeg", "m2v"),
    M3U(254L, "TipoMime.M3U", TipoContenido.AUDIO, "x-mpequrl", "m3u"),
    MAN(255L, "TipoMime.MAN", TipoContenido.APPLICATION, "x-troff-man", "man"),
    MAP(256L, "TipoMime.MAP", TipoContenido.APPLICATION, "x-navimap", "map"),
    MAR(257L, "TipoMime.MAR", TipoContenido.TEXT, "plain", "mar"),
    MBD(258L, "TipoMime.MBD", TipoContenido.APPLICATION, "mbedlet", "mbd"),
    MC$(259L, "TipoMime.MC$", TipoContenido.APPLICATION, "x-magic-cap-package-1.0", "mc$"),
    MCD(260L, "TipoMime.MCD", TipoContenido.APPLICATION, "mcad", "mcd"),
    MCD_1(261L, "TipoMime.MCD_1", TipoContenido.APPLICATION, "x-mathcad", "mcd"),
    MCF(262L, "TipoMime.MCF", TipoContenido.IMAGE, "vasa", "mcf"),
    MCF_1(263L, "TipoMime.MCF_1", TipoContenido.TEXT, "mcf", "mcf"),
    MCP(264L, "TipoMime.MCP", TipoContenido.APPLICATION, "netmc", "mcp"),
    ME(265L, "TipoMime.ME", TipoContenido.APPLICATION, "x-troff-me", "me"),
    MHT(266L, "TipoMime.MHT", TipoContenido.MESSAGE, "rfc822", "mht"),
    MHTML(267L, "TipoMime.MHTML", TipoContenido.MESSAGE, "rfc822", "mhtml"),
    MID(268L, "TipoMime.MID", TipoContenido.APPLICATION, "x-midi", "mid"),
    MID_1(269L, "TipoMime.MID_1", TipoContenido.AUDIO, "midi", "mid"),
    MID_2(270L, "TipoMime.MID_2", TipoContenido.AUDIO, "x-mid", "mid"),
    MID_3(271L, "TipoMime.MID_3", TipoContenido.AUDIO, "x-midi", "mid"),
    MID_4(272L, "TipoMime.MID_4", TipoContenido.MUSIC, "crescendo", "mid"),
    MID_5(273L, "TipoMime.MID_5", TipoContenido.X_MUSIC, "x-midi", "mid"),
    MIDI(274L, "TipoMime.MIDI", TipoContenido.APPLICATION, "x-midi", "midi"),
    MIDI_1(275L, "TipoMime.MIDI_1", TipoContenido.AUDIO, "midi", "midi"),
    MIDI_2(276L, "TipoMime.MIDI_2", TipoContenido.AUDIO, "x-mid", "midi"),
    MIDI_3(277L, "TipoMime.MIDI_3", TipoContenido.AUDIO, "x-midi", "midi"),
    MIDI_4(278L, "TipoMime.MIDI_4", TipoContenido.MUSIC, "crescendo", "midi"),
    MIDI_5(279L, "TipoMime.MIDI_5", TipoContenido.X_MUSIC, "x-midi", "midi"),
    MIF(280L, "TipoMime.MIF", TipoContenido.APPLICATION, "x-frame", "mif"),
    MIF_1(281L, "TipoMime.MIF_1", TipoContenido.APPLICATION, "x-mif", "mif"),
    MIME(282L, "TipoMime.MIME", TipoContenido.MESSAGE, "rfc822", "mime"),
    MIME_1(283L, "TipoMime.MIME_1", TipoContenido.WWW, "mime", "mime"),
    MJF(284L, "TipoMime.MJF", TipoContenido.AUDIO, "x-vnd.audioexplosion.mjuicemediafile", "mjf"),
    MJPG(285L, "TipoMime.MJPG", TipoContenido.VIDEO, "x-motion-jpeg", "mjpg"),
    MM(286L, "TipoMime.MM", TipoContenido.APPLICATION, "base64", "mm"),
    MM_1(287L, "TipoMime.MM_1", TipoContenido.APPLICATION, "x-meme", "mm"),
    MME(288L, "TipoMime.MME", TipoContenido.APPLICATION, "base64", "mme"),
    MOD(289L, "TipoMime.MOD", TipoContenido.AUDIO, "mod", "mod"),
    MOD_1(290L, "TipoMime.MOD_1", TipoContenido.AUDIO, "x-mod", "mod"),
    MOOV(291L, "TipoMime.MOOV", TipoContenido.VIDEO, "quicktime", "moov"),
    MOV(292L, "TipoMime.MOV", TipoContenido.VIDEO, "quicktime", "mov"),
    MOVIE(293L, "TipoMime.MOVIE", TipoContenido.VIDEO, "x-sgi-movie", "movie"),
    MP2(294L, "TipoMime.MP2", TipoContenido.AUDIO, "mpeg", "mp2"),
    MP2_1(295L, "TipoMime.MP2_1", TipoContenido.AUDIO, "x-mpeg", "mp2"),
    MP2_2(296L, "TipoMime.MP2_2", TipoContenido.VIDEO, "mpeg", "mp2"),
    MP2_3(297L, "TipoMime.MP2_3", TipoContenido.VIDEO, "x-mpeg", "mp2"),
    MP2_4(298L, "TipoMime.MP2_4", TipoContenido.VIDEO, "x-mpeq2a", "mp2"),
    MP3(299L, "TipoMime.MP3", TipoContenido.AUDIO, "mpeg3", "mp3"),
    MP3_1(300L, "TipoMime.MP3_1", TipoContenido.AUDIO, "x-mpeg-3", "mp3"),
    MP3_2(301L, "TipoMime.MP3_2", TipoContenido.VIDEO, "mpeg", "mp3"),
    MP3_3(302L, "TipoMime.MP3_3", TipoContenido.VIDEO, "x-mpeg", "mp3"),
    MPA(303L, "TipoMime.MPA", TipoContenido.AUDIO, "mpeg", "mpa"),
    MPA_1(304L, "TipoMime.MPA_1", TipoContenido.VIDEO, "mpeg", "mpa"),
    MPC(305L, "TipoMime.MPC", TipoContenido.APPLICATION, "x-project", "mpc"),
    MPE(306L, "TipoMime.MPE", TipoContenido.VIDEO, "mpeg", "mpe"),
    MPEG(307L, "TipoMime.MPEG", TipoContenido.VIDEO, "mpeg", "mpeg"),
    MPG(308L, "TipoMime.MPG", TipoContenido.AUDIO, "mpeg", "mpg"),
    MPG_1(309L, "TipoMime.MPG_1", TipoContenido.VIDEO, "mpeg", "mpg"),
    MPGA(310L, "TipoMime.MPGA", TipoContenido.AUDIO, "mpeg", "mpga"),
    MPP(311L, "TipoMime.MPP", TipoContenido.APPLICATION, "vnd.ms-project", "mpp"),
    MPT(312L, "TipoMime.MPT", TipoContenido.APPLICATION, "x-project", "mpt"),
    MPV(313L, "TipoMime.MPV", TipoContenido.APPLICATION, "x-project", "mpv"),
    MPX(314L, "TipoMime.MPX", TipoContenido.APPLICATION, "x-project", "mpx"),
    MRC(315L, "TipoMime.MRC", TipoContenido.APPLICATION, "marc", "mrc"),
    MS(316L, "TipoMime.MS", TipoContenido.APPLICATION, "x-troff-ms", "ms"),
    MV(317L, "TipoMime.MV", TipoContenido.VIDEO, "x-sgi-movie", "mv"),
    MY(318L, "TipoMime.MY", TipoContenido.AUDIO, "make", "my"),
    MZZ(319L, "TipoMime.MZZ", TipoContenido.APPLICATION, "x-vnd.audioexplosion.mzz", "mzz"),
    NAP(320L, "TipoMime.NAP", TipoContenido.IMAGE, "naplps", "nap"),
    NAPLPS(321L, "TipoMime.NAPLPS", TipoContenido.IMAGE, "naplps", "naplps"),
    NC(322L, "TipoMime.NC", TipoContenido.APPLICATION, "x-netcdf", "nc"),
    NCM(323L, "TipoMime.NCM", TipoContenido.APPLICATION, "vnd.nokia.configuration-message", "ncm"),
    NIF(324L, "TipoMime.NIF", TipoContenido.IMAGE, "x-niff", "nif"),
    NIFF(325L, "TipoMime.NIFF", TipoContenido.IMAGE, "x-niff", "niff"),
    NIX(326L, "TipoMime.NIX", TipoContenido.APPLICATION, "x-mix-transfer", "nix"),
    NSC(327L, "TipoMime.NSC", TipoContenido.APPLICATION, "x-conference", "nsc"),
    NVD(328L, "TipoMime.NVD", TipoContenido.APPLICATION, "x-navidoc", "nvd"),
    O(329L, "TipoMime.O", TipoContenido.APPLICATION, "octet-stream", "o"),
    ODA(330L, "TipoMime.ODA", TipoContenido.APPLICATION, "oda", "oda"),
    OMC(331L, "TipoMime.OMC", TipoContenido.APPLICATION, "x-omc", "omc"),
    OMCD(332L, "TipoMime.OMCD", TipoContenido.APPLICATION, "x-omcdatamaker", "omcd"),
    OMCR(333L, "TipoMime.OMCR", TipoContenido.APPLICATION, "x-omcregerator", "omcr"),
    P(334L, "TipoMime.P", TipoContenido.TEXT, "x-pascal", "p"),
    P10(335L, "TipoMime.P10", TipoContenido.APPLICATION, "pkcs10", "p10"),
    P10_1(336L, "TipoMime.P10_1", TipoContenido.APPLICATION, "x-pkcs10", "p10"),
    P12(337L, "TipoMime.P12", TipoContenido.APPLICATION, "pkcs-12", "p12"),
    P12_1(338L, "TipoMime.P12_1", TipoContenido.APPLICATION, "x-pkcs12", "p12"),
    P7A(339L, "TipoMime.P7A", TipoContenido.APPLICATION, "x-pkcs7-signature", "p7a"),
    P7C(340L, "TipoMime.P7C", TipoContenido.APPLICATION, "pkcs7-mime", "p7c"),
    P7C_1(341L, "TipoMime.P7C_1", TipoContenido.APPLICATION, "x-pkcs7-mime", "p7c"),
    P7M(342L, "TipoMime.P7M", TipoContenido.APPLICATION, "pkcs7-mime", "p7m"),
    P7M_1(343L, "TipoMime.P7M_1", TipoContenido.APPLICATION, "x-pkcs7-mime", "p7m"),
    P7R(344L, "TipoMime.P7R", TipoContenido.APPLICATION, "x-pkcs7-certreqresp", "p7r"),
    P7S(345L, "TipoMime.P7S", TipoContenido.APPLICATION, "pkcs7-signature", "p7s"),
    PART(346L, "TipoMime.PART", TipoContenido.APPLICATION, "pro_eng", "part"),
    PAS(347L, "TipoMime.PAS", TipoContenido.TEXT, "pascal", "pas"),
    PBM(348L, "TipoMime.PBM", TipoContenido.IMAGE, "x-portable-bitmap", "pbm"),
    PCL(349L, "TipoMime.PCL", TipoContenido.APPLICATION, "vnd.hp-pcl", "pcl"),
    PCL_1(350L, "TipoMime.PCL_1", TipoContenido.APPLICATION, "x-pcl", "pcl"),
    PCT(351L, "TipoMime.PCT", TipoContenido.IMAGE, "x-pict", "pct"),
    PCX(352L, "TipoMime.PCX", TipoContenido.IMAGE, "x-pcx", "pcx"),
    PDB(353L, "TipoMime.PDB", TipoContenido.CHEMICAL, "x-pdb", "pdb"),
    PDF(354L, "TipoMime.PDF", TipoContenido.APPLICATION, "pdf", "pdf"),
    PFUNK(355L, "TipoMime.PFUNK", TipoContenido.AUDIO, "make", "pfunk"),
    PFUNK_1(356L, "TipoMime.PFUNK_1", TipoContenido.AUDIO, "make.my.funk", "pfunk"),
    PGM(357L, "TipoMime.PGM", TipoContenido.IMAGE, "x-portable-graymap", "pgm"),
    PGM_1(358L, "TipoMime.PGM_1", TipoContenido.IMAGE, "x-portable-greymap", "pgm"),
    PIC(359L, "TipoMime.PIC", TipoContenido.IMAGE, "pict", "pic"),
    PICT(360L, "TipoMime.PICT", TipoContenido.IMAGE, "pict", "pict"),
    PKG(361L, "TipoMime.PKG", TipoContenido.APPLICATION, "x-newton-compatible-pkg", "pkg"),
    PKO(362L, "TipoMime.PKO", TipoContenido.APPLICATION, "vnd.ms-pki.pko", "pko"),
    PL(363L, "TipoMime.PL", TipoContenido.TEXT, "plain", "pl"),
    PL_1(364L, "TipoMime.PL_1", TipoContenido.TEXT, "x-script.perl", "pl"),
    PLX(365L, "TipoMime.PLX", TipoContenido.APPLICATION, "x-pixclscript", "plx"),
    PM(366L, "TipoMime.PM", TipoContenido.IMAGE, "x-xpixmap", "pm"),
    PM_1(367L, "TipoMime.PM_1", TipoContenido.TEXT, "x-script.perl-module", "pm"),
    PM4(368L, "TipoMime.PM4", TipoContenido.APPLICATION, "x-pagemaker", "pm4"),
    PM5(369L, "TipoMime.PM5", TipoContenido.APPLICATION, "x-pagemaker", "pm5"),
    PNG(370L, "TipoMime.PNG", TipoContenido.IMAGE, "png", "png"),
    PNM(371L, "TipoMime.PNM", TipoContenido.APPLICATION, "x-portable-anymap", "pnm"),
    PNM_1(372L, "TipoMime.PNM_1", TipoContenido.IMAGE, "x-portable-anymap", "pnm"),
    POT(373L, "TipoMime.POT", TipoContenido.APPLICATION, "mspowerpoint", "pot"),
    POT_1(374L, "TipoMime.POT_1", TipoContenido.APPLICATION, "vnd.ms-powerpoint", "pot"),
    POV(375L, "TipoMime.POV", TipoContenido.MODEL, "x-pov", "pov"),
    PPA(376L, "TipoMime.PPA", TipoContenido.APPLICATION, "vnd.ms-powerpoint", "ppa"),
    PPM(377L, "TipoMime.PPM", TipoContenido.IMAGE, "x-portable-pixmap", "ppm"),
    PPS(378L, "TipoMime.PPS", TipoContenido.APPLICATION, "mspowerpoint", "pps"),
    PPS_1(379L, "TipoMime.PPS_1", TipoContenido.APPLICATION, "vnd.ms-powerpoint", "pps"),
    PPT(380L, "TipoMime.PPT", TipoContenido.APPLICATION, "mspowerpoint", "ppt"),
    PPT_1(381L, "TipoMime.PPT_1", TipoContenido.APPLICATION, "powerpoint", "ppt"),
    PPT_2(382L, "TipoMime.PPT_2", TipoContenido.APPLICATION, "vnd.ms-powerpoint", "ppt"),
    PPT_3(383L, "TipoMime.PPT_3", TipoContenido.APPLICATION, "x-mspowerpoint", "ppt"),
    PPZ(384L, "TipoMime.PPZ", TipoContenido.APPLICATION, "mspowerpoint", "ppz"),
    PRE(385L, "TipoMime.PRE", TipoContenido.APPLICATION, "x-freelance", "pre"),
    PRT(386L, "TipoMime.PRT", TipoContenido.APPLICATION, "pro_eng", "prt"),
    PS(387L, "TipoMime.PS", TipoContenido.APPLICATION, "postscript", "ps"),
    PSD(388L, "TipoMime.PSD", TipoContenido.APPLICATION, "octet-stream", "psd"),
    PVU(389L, "TipoMime.PVU", TipoContenido.PALEOVU, "x-pv", "pvu"),
    PWZ(390L, "TipoMime.PWZ", TipoContenido.APPLICATION, "vnd.ms-powerpoint", "pwz"),
    PY(391L, "TipoMime.PY", TipoContenido.TEXT, "x-script.phyton", "py"),
    PYC(392L, "TipoMime.PYC", TipoContenido.APPLICATION, "x-bytecode.python", "pyc"),
    QCP(393L, "TipoMime.QCP", TipoContenido.AUDIO, "vnd.qcelp", "qcp"),
    QD3(394L, "TipoMime.QD3", TipoContenido.X_WORLD, "x-3dmf", "qd3"),
    QD3D(395L, "TipoMime.QD3D", TipoContenido.X_WORLD, "x-3dmf", "qd3d"),
    QIF(396L, "TipoMime.QIF", TipoContenido.IMAGE, "x-quicktime", "qif"),
    QT(397L, "TipoMime.QT", TipoContenido.VIDEO, "quicktime", "qt"),
    QTC(398L, "TipoMime.QTC", TipoContenido.VIDEO, "x-qtc", "qtc"),
    QTI(399L, "TipoMime.QTI", TipoContenido.IMAGE, "x-quicktime", "qti"),
    QTIF(400L, "TipoMime.QTIF", TipoContenido.IMAGE, "x-quicktime", "qtif"),
    RA(401L, "TipoMime.RA", TipoContenido.AUDIO, "x-pn-realaudio", "ra"),
    RA_1(402L, "TipoMime.RA_1", TipoContenido.AUDIO, "x-pn-realaudio-plugin", "ra"),
    RA_2(403L, "TipoMime.RA_2", TipoContenido.AUDIO, "x-realaudio", "ra"),
    RAM(404L, "TipoMime.RAM", TipoContenido.AUDIO, "x-pn-realaudio", "ram"),
    RAS(405L, "TipoMime.RAS", TipoContenido.APPLICATION, "x-cmu-raster", "ras"),
    RAS_1(406L, "TipoMime.RAS_1", TipoContenido.IMAGE, "cmu-raster", "ras"),
    RAS_2(407L, "TipoMime.RAS_2", TipoContenido.IMAGE, "x-cmu-raster", "ras"),
    RAST(408L, "TipoMime.RAST", TipoContenido.IMAGE, "cmu-raster", "rast"),
    REXX(409L, "TipoMime.REXX", TipoContenido.TEXT, "x-script.rexx", "rexx"),
    RF(410L, "TipoMime.RF", TipoContenido.IMAGE, "vnd.rn-realflash", "rf"),
    RGB(411L, "TipoMime.RGB", TipoContenido.IMAGE, "x-rgb", "rgb"),
    RM(412L, "TipoMime.RM", TipoContenido.APPLICATION, "vnd.rn-realmedia", "rm"),
    RM_1(413L, "TipoMime.RM_1", TipoContenido.AUDIO, "x-pn-realaudio", "rm"),
    RMI(414L, "TipoMime.RMI", TipoContenido.AUDIO, "mid", "rmi"),
    RMM(415L, "TipoMime.RMM", TipoContenido.AUDIO, "x-pn-realaudio", "rmm"),
    RMP(416L, "TipoMime.RMP", TipoContenido.AUDIO, "x-pn-realaudio", "rmp"),
    RMP_1(417L, "TipoMime.RMP_1", TipoContenido.AUDIO, "x-pn-realaudio-plugin", "rmp"),
    RNG(418L, "TipoMime.RNG", TipoContenido.APPLICATION, "ringing-tones", "rng"),
    RNG_1(419L, "TipoMime.RNG_1", TipoContenido.APPLICATION, "vnd.nokia.ringing-tone", "rng"),
    RNX(420L, "TipoMime.RNX", TipoContenido.APPLICATION, "vnd.rn-realplayer", "rnx"),
    ROFF(421L, "TipoMime.ROFF", TipoContenido.APPLICATION, "x-troff", "roff"),
    RP(422L, "TipoMime.RP", TipoContenido.IMAGE, "vnd.rn-realpix", "rp"),
    RPM(423L, "TipoMime.RPM", TipoContenido.AUDIO, "x-pn-realaudio-plugin", "rpm"),
    RT(424L, "TipoMime.RT", TipoContenido.TEXT, "richtext", "rt"),
    RT_1(425L, "TipoMime.RT_1", TipoContenido.TEXT, "vnd.rn-realtext", "rt"),
    RTF(426L, "TipoMime.RTF", TipoContenido.APPLICATION, "rtf", "rtf"),
    RTF_1(427L, "TipoMime.RTF_1", TipoContenido.APPLICATION, "x-rtf", "rtf"),
    RTF_2(428L, "TipoMime.RTF_2", TipoContenido.TEXT, "richtext", "rtf"),
    RTX(429L, "TipoMime.RTX", TipoContenido.APPLICATION, "rtf", "rtx"),
    RTX_1(430L, "TipoMime.RTX_1", TipoContenido.TEXT, "richtext", "rtx"),
    RV(431L, "TipoMime.RV", TipoContenido.VIDEO, "vnd.rn-realvideo", "rv"),
    S(432L, "TipoMime.S", TipoContenido.TEXT, "x-asm", "s"),
    S3M(433L, "TipoMime.S3M", TipoContenido.AUDIO, "s3m", "s3m"),
    SAVEME(434L, "TipoMime.SAVEME", TipoContenido.APPLICATION, "octet-stream", "saveme"),
    SBK(435L, "TipoMime.SBK", TipoContenido.APPLICATION, "x-tbook", "sbk"),
    SCM(436L, "TipoMime.SCM", TipoContenido.APPLICATION, "x-lotusscreencam", "scm"),
    SCM_1(437L, "TipoMime.SCM_1", TipoContenido.TEXT, "x-script.guile", "scm"),
    SCM_2(438L, "TipoMime.SCM_2", TipoContenido.TEXT, "x-script.scheme", "scm"),
    SCM_3(439L, "TipoMime.SCM_3", TipoContenido.VIDEO, "x-scm", "scm"),
    SDML(440L, "TipoMime.SDML", TipoContenido.TEXT, "plain", "sdml"),
    SDP(441L, "TipoMime.SDP", TipoContenido.APPLICATION, "sdp", "sdp"),
    SDP_1(442L, "TipoMime.SDP_1", TipoContenido.APPLICATION, "x-sdp", "sdp"),
    SDR(443L, "TipoMime.SDR", TipoContenido.APPLICATION, "sounder", "sdr"),
    SEA(444L, "TipoMime.SEA", TipoContenido.APPLICATION, "sea", "sea"),
    SEA_1(445L, "TipoMime.SEA_1", TipoContenido.APPLICATION, "x-sea", "sea"),
    SET(446L, "TipoMime.SET", TipoContenido.APPLICATION, "set", "set"),
    SGM(447L, "TipoMime.SGM", TipoContenido.TEXT, "sgml", "sgm"),
    SGM_1(448L, "TipoMime.SGM_1", TipoContenido.TEXT, "x-sgml", "sgm"),
    SGML(449L, "TipoMime.SGML", TipoContenido.TEXT, "sgml", "sgml"),
    SGML_1(450L, "TipoMime.SGML_1", TipoContenido.TEXT, "x-sgml", "sgml"),
    SH(451L, "TipoMime.SH", TipoContenido.APPLICATION, "x-bsh", "sh"),
    SH_1(452L, "TipoMime.SH_1", TipoContenido.APPLICATION, "x-sh", "sh"),
    SH_2(453L, "TipoMime.SH_2", TipoContenido.APPLICATION, "x-shar", "sh"),
    SH_3(454L, "TipoMime.SH_3", TipoContenido.TEXT, "x-script.sh", "sh"),
    SHAR(455L, "TipoMime.SHAR", TipoContenido.APPLICATION, "x-bsh", "shar"),
    SHAR_1(456L, "TipoMime.SHAR_1", TipoContenido.APPLICATION, "x-shar", "shar"),
    SHTML(457L, "TipoMime.SHTML", TipoContenido.TEXT, "html", "shtml"),
    SHTML_1(458L, "TipoMime.SHTML_1", TipoContenido.TEXT, "x-server-parsed-html", "shtml"),
    SID(459L, "TipoMime.SID", TipoContenido.AUDIO, "x-psid", "sid"),
    SIT(460L, "TipoMime.SIT", TipoContenido.APPLICATION, "x-sit", "sit"),
    SIT_1(461L, "TipoMime.SIT_1", TipoContenido.APPLICATION, "x-stuffit", "sit"),
    SKD(462L, "TipoMime.SKD", TipoContenido.APPLICATION, "x-koan", "skd"),
    SKM(463L, "TipoMime.SKM", TipoContenido.APPLICATION, "x-koan", "skm"),
    SKP(464L, "TipoMime.SKP", TipoContenido.APPLICATION, "x-koan", "skp"),
    SKT(465L, "TipoMime.SKT", TipoContenido.APPLICATION, "x-koan", "skt"),
    SL(466L, "TipoMime.SL", TipoContenido.APPLICATION, "x-seelogo", "sl"),
    SMI(467L, "TipoMime.SMI", TipoContenido.APPLICATION, "smil", "smi"),
    SMIL(468L, "TipoMime.SMIL", TipoContenido.APPLICATION, "smil", "smil"),
    SND(469L, "TipoMime.SND", TipoContenido.AUDIO, "basic", "snd"),
    SND_1(470L, "TipoMime.SND_1", TipoContenido.AUDIO, "x-adpcm", "snd"),
    SOL(471L, "TipoMime.SOL", TipoContenido.APPLICATION, "solids", "sol"),
    SPC(472L, "TipoMime.SPC", TipoContenido.APPLICATION, "x-pkcs7-certificates", "spc"),
    SPC_1(473L, "TipoMime.SPC_1", TipoContenido.TEXT, "x-speech", "spc"),
    SPL(474L, "TipoMime.SPL", TipoContenido.APPLICATION, "futuresplash", "spl"),
    SPR(475L, "TipoMime.SPR", TipoContenido.APPLICATION, "x-sprite", "spr"),
    SPRITE(476L, "TipoMime.SPRITE", TipoContenido.APPLICATION, "x-sprite", "sprite"),
    SRC(477L, "TipoMime.SRC", TipoContenido.APPLICATION, "x-wais-source", "src"),
    SSI(478L, "TipoMime.SSI", TipoContenido.TEXT, "x-server-parsed-html", "ssi"),
    SSM(479L, "TipoMime.SSM", TipoContenido.APPLICATION, "streamingmedia", "ssm"),
    SST(480L, "TipoMime.SST", TipoContenido.APPLICATION, "vnd.ms-pki.certstore", "sst"),
    STEP(481L, "TipoMime.STEP", TipoContenido.APPLICATION, "step", "step"),
    STL(482L, "TipoMime.STL", TipoContenido.APPLICATION, "sla", "stl"),
    STL_1(483L, "TipoMime.STL_1", TipoContenido.APPLICATION, "vnd.ms-pki.stl", "stl"),
    STL_2(484L, "TipoMime.STL_2", TipoContenido.APPLICATION, "x-navistyle", "stl"),
    STP(485L, "TipoMime.STP", TipoContenido.APPLICATION, "step", "stp"),
    SV4CPIO(486L, "TipoMime.SV4CPIO", TipoContenido.APPLICATION, "x-sv4cpio", "sv4cpio"),
    SV4CRC(487L, "TipoMime.SV4CRC", TipoContenido.APPLICATION, "x-sv4crc", "sv4crc"),
    SVF(488L, "TipoMime.SVF", TipoContenido.IMAGE, "vnd.dwg", "svf"),
    SVF_1(489L, "TipoMime.SVF_1", TipoContenido.IMAGE, "x-dwg", "svf"),
    SVR(490L, "TipoMime.SVR", TipoContenido.APPLICATION, "x-world", "svr"),
    SVR_1(491L, "TipoMime.SVR_1", TipoContenido.X_WORLD, "x-svr", "svr"),
    SWF(492L, "TipoMime.SWF", TipoContenido.APPLICATION, "x-shockwave-flash", "swf"),
    T(493L, "TipoMime.T", TipoContenido.APPLICATION, "x-troff", "t"),
    TALK(494L, "TipoMime.TALK", TipoContenido.TEXT, "x-speech", "talk"),
    TAR(495L, "TipoMime.TAR", TipoContenido.APPLICATION, "x-tar", "tar"),
    TBK(496L, "TipoMime.TBK", TipoContenido.APPLICATION, "toolbook", "tbk"),
    TBK_1(497L, "TipoMime.TBK_1", TipoContenido.APPLICATION, "x-tbook", "tbk"),
    TCL(498L, "TipoMime.TCL", TipoContenido.APPLICATION, "x-tcl", "tcl"),
    TCL_1(499L, "TipoMime.TCL_1", TipoContenido.TEXT, "x-script.tcl", "tcl"),
    TCSH(500L, "TipoMime.TCSH", TipoContenido.TEXT, "x-script.tcsh", "tcsh"),
    TEX(501L, "TipoMime.TEX", TipoContenido.APPLICATION, "x-tex", "tex"),
    TEXI(502L, "TipoMime.TEXI", TipoContenido.APPLICATION, "x-texinfo", "texi"),
    TEXINFO(503L, "TipoMime.TEXINFO", TipoContenido.APPLICATION, "x-texinfo", "texinfo"),
    TEXT(504L, "TipoMime.TEXT", TipoContenido.APPLICATION, "plain", "text"),
    TEXT_1(505L, "TipoMime.TEXT_1", TipoContenido.TEXT, "plain", "text"),
    TGZ(506L, "TipoMime.TGZ", TipoContenido.APPLICATION, "gnutar", "tgz"),
    TGZ_1(507L, "TipoMime.TGZ_1", TipoContenido.APPLICATION, "x-compressed", "tgz"),
    TIF(508L, "TipoMime.TIF", TipoContenido.IMAGE, "tiff", "tif"),
    TIF_1(509L, "TipoMime.TIF_1", TipoContenido.IMAGE, "x-tiff", "tif"),
    TIFF(510L, "TipoMime.TIFF", TipoContenido.IMAGE, "tiff", "tiff"),
    TIFF_1(511L, "TipoMime.TIFF_1", TipoContenido.IMAGE, "x-tiff", "tiff"),
    TR(512L, "TipoMime.TR", TipoContenido.APPLICATION, "x-troff", "tr"),
    TSI(513L, "TipoMime.TSI", TipoContenido.AUDIO, "tsp-audio", "tsi"),
    TSP(514L, "TipoMime.TSP", TipoContenido.APPLICATION, "dsptype", "tsp"),
    TSP_1(515L, "TipoMime.TSP_1", TipoContenido.AUDIO, "tsplayer", "tsp"),
    TSV(516L, "TipoMime.TSV", TipoContenido.TEXT, "tab-separated-values", "tsv"),
    TURBOT(517L, "TipoMime.TURBOT", TipoContenido.IMAGE, "florian", "turbot"),
    TXT(518L, "TipoMime.TXT", TipoContenido.TEXT, "plain", "txt"),
    UIL(519L, "TipoMime.UIL", TipoContenido.TEXT, "x-uil", "uil"),
    UNI(520L, "TipoMime.UNI", TipoContenido.TEXT, "uri-list", "uni"),
    UNIS(521L, "TipoMime.UNIS", TipoContenido.TEXT, "uri-list", "unis"),
    UNV(522L, "TipoMime.UNV", TipoContenido.APPLICATION, "i-deas", "unv"),
    URI(523L, "TipoMime.URI", TipoContenido.TEXT, "uri-list", "uri"),
    URIS(524L, "TipoMime.URIS", TipoContenido.TEXT, "uri-list", "uris"),
    USTAR(525L, "TipoMime.USTAR", TipoContenido.APPLICATION, "x-ustar", "ustar"),
    USTAR_1(526L, "TipoMime.USTAR_1", TipoContenido.MULTIPART, "x-ustar", "ustar"),
    UU(527L, "TipoMime.UU", TipoContenido.APPLICATION, "octet-stream", "uu"),
    UU_1(528L, "TipoMime.UU_1", TipoContenido.TEXT, "x-uuencode", "uu"),
    UUE(529L, "TipoMime.UUE", TipoContenido.TEXT, "x-uuencode", "uue"),
    VCD(530L, "TipoMime.VCD", TipoContenido.APPLICATION, "x-cdlink", "vcd"),
    VCS(531L, "TipoMime.VCS", TipoContenido.TEXT, "x-vcalendar", "vcs"),
    VDA(532L, "TipoMime.VDA", TipoContenido.APPLICATION, "vda", "vda"),
    VDO(533L, "TipoMime.VDO", TipoContenido.VIDEO, "vdo", "vdo"),
    VEW(534L, "TipoMime.VEW", TipoContenido.APPLICATION, "groupwise", "vew"),
    VIV(535L, "TipoMime.VIV", TipoContenido.VIDEO, "vivo", "viv"),
    VIV_1(536L, "TipoMime.VIV_1", TipoContenido.VIDEO, "vnd.vivo", "viv"),
    VIVO(537L, "TipoMime.VIVO", TipoContenido.VIDEO, "vivo", "vivo"),
    VIVO_1(538L, "TipoMime.VIVO_1", TipoContenido.VIDEO, "vnd.vivo", "vivo"),
    VMD(539L, "TipoMime.VMD", TipoContenido.APPLICATION, "vocaltec-media-desc", "vmd"),
    VMF(540L, "TipoMime.VMF", TipoContenido.APPLICATION, "vocaltec-media-file", "vmf"),
    VOC(541L, "TipoMime.VOC", TipoContenido.AUDIO, "voc", "voc"),
    VOC_1(542L, "TipoMime.VOC_1", TipoContenido.AUDIO, "x-voc", "voc"),
    VOS(543L, "TipoMime.VOS", TipoContenido.VIDEO, "vosaic", "vos"),
    VOX(544L, "TipoMime.VOX", TipoContenido.AUDIO, "voxware", "vox"),
    VQE(545L, "TipoMime.VQE", TipoContenido.AUDIO, "x-twinvq-plugin", "vqe"),
    VQF(546L, "TipoMime.VQF", TipoContenido.AUDIO, "x-twinvq", "vqf"),
    VQL(547L, "TipoMime.VQL", TipoContenido.AUDIO, "x-twinvq-plugin", "vql"),
    VRML(548L, "TipoMime.VRML", TipoContenido.APPLICATION, "x-vrml", "vrml"),
    VRML_1(549L, "TipoMime.VRML_1", TipoContenido.MODEL, "vrml", "vrml"),
    VRML_2(550L, "TipoMime.VRML_2", TipoContenido.X_WORLD, "x-vrml", "vrml"),
    VRT(551L, "TipoMime.VRT", TipoContenido.X_WORLD, "x-vrt", "vrt"),
    VSD(552L, "TipoMime.VSD", TipoContenido.APPLICATION, "x-visio", "vsd"),
    VST(553L, "TipoMime.VST", TipoContenido.APPLICATION, "x-visio", "vst"),
    VSW(554L, "TipoMime.VSW", TipoContenido.APPLICATION, "x-visio", "vsw"),
    W60(555L, "TipoMime.W60", TipoContenido.APPLICATION, "wordperfect6.0", "w60"),
    W61(556L, "TipoMime.W61", TipoContenido.APPLICATION, "wordperfect6.1", "w61"),
    W6W(557L, "TipoMime.W6W", TipoContenido.APPLICATION, "msword", "w6w"),
    WAV(558L, "TipoMime.WAV", TipoContenido.AUDIO, "wav", "wav"),
    WAV_1(559L, "TipoMime.WAV_1", TipoContenido.AUDIO, "x-wav", "wav"),
    WB1(560L, "TipoMime.WB1", TipoContenido.APPLICATION, "x-qpro", "wb1"),
    WBMP(561L, "TipoMime.WBMP", TipoContenido.IMAGE, "vnd.wap.wbmp", "wbmp"),
    WEB(562L, "TipoMime.WEB", TipoContenido.APPLICATION, "vnd.xara", "web"),
    WIZ(563L, "TipoMime.WIZ", TipoContenido.APPLICATION, "msword", "wiz"),
    WK1(564L, "TipoMime.WK1", TipoContenido.APPLICATION, "x-123", "wk1"),
    WMF(565L, "TipoMime.WMF", TipoContenido.WINDOWS, "metafile", "wmf"),
    WML(566L, "TipoMime.WML", TipoContenido.TEXT, "vnd.wap.wml", "wml"),
    WMLC(567L, "TipoMime.WMLC", TipoContenido.APPLICATION, "vnd.wap.wmlc", "wmlc"),
    WMLS(568L, "TipoMime.WMLS", TipoContenido.TEXT, "vnd.wap.wmlscript", "wmls"),
    WMLSC(569L, "TipoMime.WMLSC", TipoContenido.APPLICATION, "vnd.wap.wmlscriptc", "wmlsc"),
    WORD(570L, "TipoMime.WORD", TipoContenido.APPLICATION, "msword", "word"),
    WP(571L, "TipoMime.WP", TipoContenido.APPLICATION, "wordperfect", "wp"),
    WP5(572L, "TipoMime.WP5", TipoContenido.APPLICATION, "wordperfect", "wp5"),
    WP5_1(573L, "TipoMime.WP5_1", TipoContenido.APPLICATION, "wordperfect6.0", "wp5"),
    WP6(574L, "TipoMime.WP6", TipoContenido.APPLICATION, "wordperfect", "wp6"),
    WPD(575L, "TipoMime.WPD", TipoContenido.APPLICATION, "wordperfect", "wpd"),
    WPD_1(576L, "TipoMime.WPD_1", TipoContenido.APPLICATION, "x-wpwin", "wpd"),
    WQ1(577L, "TipoMime.WQ1", TipoContenido.APPLICATION, "x-lotus", "wq1"),
    WRI(578L, "TipoMime.WRI", TipoContenido.APPLICATION, "mswrite", "wri"),
    WRI_1(579L, "TipoMime.WRI_1", TipoContenido.APPLICATION, "x-wri", "wri"),
    WRL(580L, "TipoMime.WRL", TipoContenido.APPLICATION, "x-world", "wrl"),
    WRL_1(581L, "TipoMime.WRL_1", TipoContenido.MODEL, "vrml", "wrl"),
    WRL_2(582L, "TipoMime.WRL_2", TipoContenido.X_WORLD, "x-vrml", "wrl"),
    WRZ(583L, "TipoMime.WRZ", TipoContenido.MODEL, "vrml", "wrz"),
    WRZ_1(584L, "TipoMime.WRZ_1", TipoContenido.X_WORLD, "x-vrml", "wrz"),
    WSC(585L, "TipoMime.WSC", TipoContenido.TEXT, "scriplet", "wsc"),
    WSRC(586L, "TipoMime.WSRC", TipoContenido.APPLICATION, "x-wais-source", "wsrc"),
    WTK(587L, "TipoMime.WTK", TipoContenido.APPLICATION, "x-wintalk", "wtk"),
    XBM(588L, "TipoMime.XBM", TipoContenido.IMAGE, "x-xbitmap", "xbm"),
    XBM_1(589L, "TipoMime.XBM_1", TipoContenido.IMAGE, "x-xbm", "xbm"),
    XBM_2(590L, "TipoMime.XBM_2", TipoContenido.IMAGE, "xbm", "xbm"),
    XDR(591L, "TipoMime.XDR", TipoContenido.VIDEO, "x-amt-demorun", "xdr"),
    XGZ(592L, "TipoMime.XGZ", TipoContenido.XGL, "drawing", "xgz"),
    XHTML(593L, "TipoMime.XHTML", TipoContenido.TEXT, "text/xhtml", "xhtml"),
    XIF(594L, "TipoMime.XIF", TipoContenido.IMAGE, "vnd.xiff", "xif"),
    XL(595L, "TipoMime.XL", TipoContenido.APPLICATION, "excel", "xl"),
    XLA(596L, "TipoMime.XLA", TipoContenido.APPLICATION, "excel", "xla"),
    XLA_1(597L, "TipoMime.XLA_1", TipoContenido.APPLICATION, "x-excel", "xla"),
    XLA_2(598L, "TipoMime.XLA_2", TipoContenido.APPLICATION, "x-msexcel", "xla"),
    XLB(599L, "TipoMime.XLB", TipoContenido.APPLICATION, "excel", "xlb"),
    XLB_1(600L, "TipoMime.XLB_1", TipoContenido.APPLICATION, "vnd.ms-excel", "xlb"),
    XLB_2(601L, "TipoMime.XLB_2", TipoContenido.APPLICATION, "x-excel", "xlb"),
    XLC(602L, "TipoMime.XLC", TipoContenido.APPLICATION, "excel", "xlc"),
    XLC_1(603L, "TipoMime.XLC_1", TipoContenido.APPLICATION, "vnd.ms-excel", "xlc"),
    XLC_2(604L, "TipoMime.XLC_2", TipoContenido.APPLICATION, "x-excel", "xlc"),
    XLD(605L, "TipoMime.XLD", TipoContenido.APPLICATION, "excel", "xld"),
    XLD_1(606L, "TipoMime.XLD_1", TipoContenido.APPLICATION, "x-excel", "xld"),
    XLK(607L, "TipoMime.XLK", TipoContenido.APPLICATION, "excel", "xlk"),
    XLK_1(608L, "TipoMime.XLK_1", TipoContenido.APPLICATION, "x-excel", "xlk"),
    XLL(609L, "TipoMime.XLL", TipoContenido.APPLICATION, "excel", "xll"),
    XLL_1(610L, "TipoMime.XLL_1", TipoContenido.APPLICATION, "vnd.ms-excel", "xll"),
    XLL_2(611L, "TipoMime.XLL_2", TipoContenido.APPLICATION, "x-excel", "xll"),
    XLM(612L, "TipoMime.XLM", TipoContenido.APPLICATION, "excel", "xlm"),
    XLM_1(613L, "TipoMime.XLM_1", TipoContenido.APPLICATION, "vnd.ms-excel", "xlm"),
    XLM_2(614L, "TipoMime.XLM_2", TipoContenido.APPLICATION, "x-excel", "xlm"),
    XLS(615L, "TipoMime.XLS", TipoContenido.APPLICATION, "excel", "xls"),
    XLS_1(616L, "TipoMime.XLS_1", TipoContenido.APPLICATION, "vnd.ms-excel", "xls"),
    XLS_2(617L, "TipoMime.XLS_2", TipoContenido.APPLICATION, "x-excel", "xls"),
    XLS_3(618L, "TipoMime.XLS_3", TipoContenido.APPLICATION, "x-msexcel", "xls"),
    XLT(619L, "TipoMime.XLT", TipoContenido.APPLICATION, "excel", "xlt"),
    XLT_1(620L, "TipoMime.XLT_1", TipoContenido.APPLICATION, "x-excel", "xlt"),
    XLV(621L, "TipoMime.XLV", TipoContenido.APPLICATION, "excel", "xlv"),
    XLV_1(622L, "TipoMime.XLV_1", TipoContenido.APPLICATION, "x-excel", "xlv"),
    XLW(623L, "TipoMime.XLW", TipoContenido.APPLICATION, "excel", "xlw"),
    XLW_1(624L, "TipoMime.XLW_1", TipoContenido.APPLICATION, "vnd.ms-excel", "xlw"),
    XLW_2(625L, "TipoMime.XLW_2", TipoContenido.APPLICATION, "x-excel", "xlw"),
    XLW_3(626L, "TipoMime.XLW_3", TipoContenido.APPLICATION, "x-msexcel", "xlw"),
    XM(627L, "TipoMime.XM", TipoContenido.AUDIO, "xm", "xm"),
    XML(628L, "TipoMime.XML", TipoContenido.APPLICATION, "xml", "xml"),
    XML_1(629L, "TipoMime.XML_1", TipoContenido.TEXT, "xml", "xml"),
    XMZ(630L, "TipoMime.XMZ", TipoContenido.XGL, "movie", "xmz"),
    XPIX(631L, "TipoMime.XPIX", TipoContenido.APPLICATION, "x-vnd.ls-xpix", "xpix"),
    XPM(632L, "TipoMime.XPM", TipoContenido.IMAGE, "x-xpixmap", "xpm"),
    X_PNG(633L, "TipoMime.X-PNG", TipoContenido.IMAGE, "png", "x-png"),
    XSR(634L, "TipoMime.XSR", TipoContenido.VIDEO, "x-amt-showrun", "xsr"),
    XWD(635L, "TipoMime.XWD", TipoContenido.IMAGE, "x-xwd", "xwd"),
    XWD_1(636L, "TipoMime.XWD_1", TipoContenido.IMAGE, "x-xwindowdump", "xwd"),
    XYZ(637L, "TipoMime.XYZ", TipoContenido.CHEMICAL, "x-pdb", "xyz"),
    Z(638L, "TipoMime.Z", TipoContenido.APPLICATION, "x-compress", "z"),
    Z_1(639L, "TipoMime.Z_1", TipoContenido.APPLICATION, "x-compressed", "z"),
    ZIP(640L, "TipoMime.ZIP", TipoContenido.APPLICATION, "x-compressed", "zip"),
    ZIP_1(641L, "TipoMime.ZIP_1", TipoContenido.APPLICATION, "x-zip-compressed", "zip"),
    ZIP_2(642L, "TipoMime.ZIP_2", TipoContenido.APPLICATION, "zip", "zip"),
    ZIP_3(643L, "TipoMime.ZIP_3", TipoContenido.MULTIPART, "x-zip", "zip"),
    ZOO(644L, "TipoMime.ZOO", TipoContenido.APPLICATION, "octet-stream", "zoo"),
    ZSH(645L, "TipoMime.ZSH", TipoContenido.TEXT, "x-script.zsh", "zsh"),
    _3DM(646L, "TipoMime.3DM", TipoContenido.X_WORLD, "x-3dmf", "3dm"),
    _3DMF(647L, "TipoMime.3DMF", TipoContenido.X_WORLD, "x-3dmf", "3dmf"),
    MP4(648L, "TipoMime.MP4", TipoContenido.VIDEO, "mpeg4", "mp4"),
    MKV(649L, "TipoMime.MKV", TipoContenido.VIDEO, "video-matroska", "mkv"),
    PPTX(650L, "TipoMime.PPTX", TipoContenido.APPLICATION, "mspowerpoint", "pptx"),
    DOCX(651L, "TipoMime.DOCX", TipoContenido.APPLICATION, "msword", "docx"),
    XLSX(652L, "TipoMime.XLSX", TipoContenido.APPLICATION, "x-excel", "xlsx");

    /**
     * Nombre de este TipoMime.
     */
    private final String m_nombre;

    /**
     * Identificador &uacute;nico de esta TipoMime.
     * Se utiliza de tipo Long para poder portar esta clase facilmente a un cat&aacute;logo.
     */
    private final Long m_id;

    /**
     * {@link TipoContenido} que cataloga a este {@link TipoMime}.
     */
    private final TipoContenido m_tipoContenido;

    /**
     * Subtipo para identificar a este {@link TipoMime}. Los subtipos siempre
     * deben ser diferentes a&uaucte;n en elementos que comparten una misma extensi&oacute;n
     * para un mismo {@link TipoContenido}.
     */
    private final String m_subtipo;

    /**
     * Extensi&oacute;n del archivo <code>MIME</code>.
     */
    private final String m_extension;

    /**
     * Construye un TipoMime a partir de un subtipo y un id.
     * <p>Es una enumeraci&oacute;n por lo tanto el constructor es privado.</p>
     *
     * @param id            Identificador &uacute;nico de esta TipoMime.
     *                      Se utiliza de tipo Long para poder portar esta clase facilmente a un cat&aacute;logo.
     * @param nombre        Nombre de este TipoMime.
     * @param tipoContenido {@link TipoContenido} que cataloga a este {@link TipoMime}.
     * @param subtipo       Subtipo para identificar a este {@link TipoMime}. Los subtipos siempre
     *                      deben ser diferentes a&uaucte;n en elementos que comparten una misma extensi&oacute;n
     *                      para un mismo {@link TipoContenido}.
     * @param extension     Extensi&oacute;n del archivo <code>MIME</code>.
     */
    private TipoMime(Long id, final String nombre, final TipoContenido tipoContenido, final String subtipo, final String extension)
    {
        m_nombre = nombre;
        this.m_id = id;
        m_tipoContenido = tipoContenido;
        m_subtipo = subtipo;
        m_extension = extension;
    }

    /**
     * Convierte este {@link TipoMime} a su representaci&oacute;n textual.
     *
     * @noinspection DuplicateStringLiteralInspection, HardCodedStringLiteral
     */
    public String toString()
    {
        final StringBuilder sb = new StringBuilder();
        sb.append("<Instance Class = '").append(this.getClass()).append("'>");
        sb.append("<id>").append(m_id).append("</id>");
        sb.append("<nombre>").append(m_nombre).append("</nombre>");
        sb.append("</Instance>");
        return sb.toString();
    }

    /**
     * Devuelve el identificador textual de este TipoMime.
     *
     * @return String con el nombre.
     */
    public String getNombre()
    {
        return m_nombre;
    }


    /**
     * Devuelve el identificador &uacute;nico de este TipoMime.
     *
     * @return Long con el id.
     */
    public Long getId()
    {
        return m_id;
    }

    /**
     * Devuelve el  {@link TipoContenido} que cataloga a este {@link TipoMime}.
     *
     * @return valor de 'm_tipoContenido'.
     */
    public TipoContenido getTipoContenido()
    {
        return m_tipoContenido;
    }

    /**
     * Devuelve el  Subtipo para identificar a este {@link TipoMime}. Los subtipos siempre
     * deben ser diferentes a&uaucte;n en elementos que comparten una misma extensi&oacute;n
     * para un mismo {@link TipoContenido}.
     *
     * @return valor de 'm_subtipo'.
     */
    public String getSubtipo()
    {
        return m_subtipo;
    }

    /**
     * Devuelve la Extensi&oacute;n del archivo <code>MIME</code>.
     *
     * @return valor de 'm_extension'.
     */
    public String getExtension()
    {
        return m_extension;
    }

    /**
     * Devuelve el valor conjugado del tipo y el subtipo.
     * <p/>
     * Ejemplos: "image/png","image/targa","image/vnd.dwg",etc.
     *
     * @return {@link TipoContenido#getTipo()}/{@link TipoMime#getSubtipo()}
     */
    public String getClave()
    {
        return m_tipoContenido.getTipo() + "/" + getSubtipo();
    }

    /**
     * Devuelve un {@link List} con los {@link TipoMime} de esta enumeraci&oacute;n.
     */
    private static List<TipoMime> m_objects = null;

    /**
     * Devuelve una lista con todos los {@link TipoMime} de la enumeraci&oacute;n.
     *
     * @return nueva List de {@link TipoMime};
     *
     * @noinspection ReturnOfCollectionOrArrayField
     */
    public static List<TipoMime> listarTipoMime()
    {
        if (null == m_objects)
        {
            generaListTipoMime();
        }
        return m_objects;
    }

    /**
     * Genera una lista con todos los {@link TipoMime} de la enumeraci&oacute;n.
     *
     * @return nueva List de {@link TipoMime};
     */
    private static synchronized List<TipoMime> generaListTipoMime()
    {
        if (null == m_objects)
        {
            m_objects = new ArrayList<TipoMime>();
            Collections.addAll(m_objects, values());
        }
        return m_objects;
    }


    /**
     * Devuelve el TipoMime al que corresponde este id.
     *
     * @param id del TipoMime buscado.
     *
     * @return {@link TipoMime}.
     */
    public static TipoMime desdeId(Long id)
    {
        TipoMime salida = null;
        final List<TipoMime> tipoMimes = listarTipoMime();
        for (TipoMime obj : tipoMimes)
        {
            if (obj.getId().equals(id))
            {
                salida = obj;
                break;
            }
        }
        return salida;
    }

    /**
     * Devuelve el TipoMime al que corresponde este nombre.
     *
     * @param nombre del TipoMime buscado.
     *
     * @return {@link TipoMime} en caso de encontrarlo; <code>null</code> en caso contrario.
     *
     * @noinspection CallToStringEquals
     */
    public static TipoMime desdeNombre(String nombre)
    {
        TipoMime salida = null;
        final List<TipoMime> tipoMimes = listarTipoMime();
        for (TipoMime obj : tipoMimes)
        {
            if (obj.getNombre().equals(nombre))
            {
                salida = obj;
                break;
            }
        }
        return salida;
    }

    /**
     * Devuelve el TipoMime al que corresponde este nombre de Archivo.
     * Para ello busca coincidir la parte final del nombre del archivo con alguno de los
     * tipos de la lista.
     *
     * @param nombreArchivo nombre del archivo cuyo TipoMime se esta buscando.
     *
     * @return {@link TipoMime} en caso de encontrarlo; <code>null</code> en caso contrario.
     *
     * @noinspection CallToStringEquals
     */
    public static TipoMime desdeNombreArchivo(final String nombreArchivo)
    {
        TipoMime salida = null;
        final String nombreArchivo2 = nombreArchivo.toUpperCase();
        final String nombreArchivo3 = nombreArchivo.toUpperCase().replace("-", "_");
        final List<TipoMime> tipoMimes = listarTipoMime();
        for (TipoMime tipoMime : tipoMimes)
        {
            final String suffix = "." + tipoMime.name();
            if (nombreArchivo2.endsWith(suffix)
                || nombreArchivo3.endsWith(suffix))
            {
                salida = tipoMime;
                break;
            }
        }
        return salida;
    }


    /**
     * Devuelve el TipoMime al que corresponde este nombre de Archivo.
     * Para ello busca coincidir la extension del nombre del archivo con alguno de los
     * tipos de la lista.
     *
     * @param archivo cuyo TipoMime se esta buscando.
     *
     * @return {@link TipoMime} en caso de encontrarlo; <code>null</code> en caso contrario.
     */
    public static TipoMime desdeArchivo(File archivo)
    {
        return desdeNombreArchivo(archivo.getAbsolutePath());
    }

    /**
     * Devuelve una lista de {@link TipoMime} para la categor&iacute;a dada
     *
     * @param tipoContenido para el cual se desean listar los subtipos.
     *
     * @return {@link List} de {@link TipoMime} vac&iacute;a si no encuentra ninguno.
     */
    public static List<TipoMime> listarTipos(final TipoContenido tipoContenido)
    {
        if (null == tipoContenido)
            throw new IllegalArgumentException("<error>El argumento 'tipoContenido' no puede ser NULL.</error>");

        final List<TipoMime> salida = new ArrayList<TipoMime>();
        final List<TipoMime> tipoMimes = listarTipoMime();
        for (final TipoMime tipoMime : tipoMimes)
        {
            if (tipoMime.getTipoContenido() == tipoContenido)
            {
                salida.add(tipoMime);
            }
        }
        return salida;
    }

    /**
     * Devuelve el TipoMime al que corresponde esta clave.
     * Para ello busca coincidir la clave con el resultado de invocar {@link TipoMime#getClave()}.
     *
     * @param clave cuyo TipoMime se esta buscando.
     *
     * @return {@link TipoMime} en caso de encontrarlo; <code>null</code> en caso contrario.
     *
     * @see TipoMime#getClave()
     */
    public static TipoMime desdeClave(final String clave)
    {
        if (null == clave) throw new IllegalArgumentException("<error>El argumento 'clave' no puede ser NULL.</error>");

        TipoMime salida = null;
        final List<TipoMime> tipoMimes = listarTipoMime();
        for (final TipoMime tipoMime : tipoMimes)
        {
            if (tipoMime.getClave().equalsIgnoreCase(clave))
            {
                salida = (tipoMime);
            }
        }
        return salida;

    }
}
